<?php
$databases = require 'config/databases.php';
//递归改变数组的键名
//声明了返回值的类型，那么就必须进行返回数组
function hd_array_change_key_case(array $data=[],$type=CASE_UPPER):array
{
    foreach ($data as $k => $v):
        $action = $type == CASE_UPPER ? 'strtoupper' : 'strtolower';
        unset($data[$k]);
        $data[$action($k)] = is_array($v) ? hd_array_change_key_case($v,$type) : $v;
    endforeach;
    return $data;
}
//$data = hd_array_change_key_case($databases);
//print_r($data);


//首页  单片文章  列表页   内容正文

//递归改变数组的值
function hd_array_change_value_case(array $data = [],$type=CASE_UPPER):array
{
    foreach ($data as $k => $v):
        $action = $type == CASE_UPPER ? 'strtoupper' : 'strtolower';
        $data[$k] = is_array($v) ? hd_array_change_value_case($v) : $action($v);
    endforeach;
    return $data;
}
$data = hd_array_change_value_case($databases);
print_r($data);
